// 1. 断言

// interface Cat {
//   name: 'cat'
//   eat(): void
// }

// interface Fish {
//   name: 'fish'
//   swim(): void
// }

// function xxx(animal: Cat | Fish) {
//   (animal as Fish).swim()
// }

// 2. 数组类型

// let arr1: number[] = [1, 2]
// let arr2: Array<number> = [1, 2]

// interface obj {
//   name: string
//   age: number
// }

// type objArr = obj[]

// let arr: objArr = [{ name: 'zs', age: 18 }]
